// 实现一种算法，删除单向链表中间的某个节点（即不是第一个或最后一个节点），假定你只能访问该节点。

// 输入：单向链表a->b->c->d->e->f中的节点c
// 结果：不返回任何数据，但该链表变为a->b->d->e->f

/**
 * Definition for singly-linked list.
 * function ListNode(val) {
 *     this.val = val;
 *     this.next = null;
 * }
 */
/**
 * @param {ListNode} node
 * @return {void} Do not return anything, modify node in-place instead.
 */
// var deleteNode = function (listNode, node) {
//   var index = 0
//   var length = 0
//   while (index == length) {
//     if (listNode[index]['next']) {
//       index++;
//       length++
//     } else {
//       length++
//     }
//     console.log(listNode[index])
//   }
// };


var deleteNode = function (node) {
  node.val = node.next.val
  node.next = node.next.next
};

// 删除链表 修改上下节点指向就行
// 怎么遍历 ？

// 可是使用while 根据索引遍历

deleteNode([4, 5, 1, 9], 5)
// 